package com.lagou.annotion;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Authther: mrwu
 * @date:2021/3/14-03
 * @Description:com.lagou.annotion
 * 对类进行注解，表示当前类所有方法需要事务控制
 * 为被注解的类生成事务代理（如果被注解的类实现了某些接口则认为是要为这些接口创建代理类默认使用jdk代理）
 * 如果没有实现接口则表明相对当前类的方法进行拦截 此时使用cglib 代理
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Transactional {
String value() default "";
}
